Oracle ACE计划
前几日和一位MySQL的Oracle ACE聊天,谈到了一个所谓的“段子”。既然说到了Oracle ACE那我就先介绍一下ACE计划吧,想到哪儿写哪儿。Oracle ACE 计划的目的是认可和奖励Oracle技术成员和应用社区所作的贡献。这些人在技术上精通,并愿意通过演示、博客、社交媒体文章,社区论坛支持等分享他们的知识和...
2024-01-10找不到Oracle jdbc驱动程序
我是java和数据库连接的新手,我试图与oracle数据库建立非常简单的连接。当我运行此代码时:import java.sql.*;import oracle.jdbc.pool.OracleDataSource;public class Hello {public String sayHtmlHello() { try { // Load the JDBC driver String driverName = "oracle.jdbc.driver.OracleDrive...
2024-01-10Oracle序列事务性
我需要特定的业务场景来在实体(不是PK)上的字段中设置序列中的数字(序列必须是介于min和max之间的数字我定义了这样的序列:CREATE SEQUENCE MySequence MINVALUE 65536 MAXVALUE 4294967296 START WITH 65536 INCREMENT BY 1 CYCLE NOCACHE ORDER;在Java代码中,我从这样的序列中检索数字:select mySequence.nextval from dua...
2024-01-10Oracle入门学习六
事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。开始事务:从上一次的事务结束之后,从第一次dml操作,就自动开启了事务提交事务:commit回滚事务:rollbackcreate table bank(id number(5) primary key,money number(10) check(money>0))insert into bank values (1,3000);...
2024-01-10Oracle入门学习三
上一篇:Oracle入门学习二学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=26字符串函数:length、upper、lower、initcap、 concat、instr、replace。-- dual 常量表,没什么意义,就语法规则-- 获取字符串长度select length("我是谁?") from dual;select length("abcd") from dual;-- 全部变成大写select upper("abcdDDDFFF") ...
2024-01-10Oracle入门学习二
上一篇:Oracle入门学习一学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=15算术运算符:+ - * /逻辑运算符:and or not比较运算符:“=”、“<”、“>”、“<=”、“>=”、“<>”、“!=”。注意“=”是等于的意思而非赋值,最后两种都表示不等于。查找列:-- 给列起别名,如果列名有空格,则要用双引号...
2024-01-10Oracle 12c 新特性之多线程数据库操作
之前我们学习Oracle基础的时候,有一个概念,叫多进程和多线程。在Unix/Linux等环境下面。数据库是以多进程的方式运行的,当一个会话连接进来,就会通过监听,然后在服务器上创建一个进程。而在Windows上面它是以多线程的方式来运行的。一个进程有很多个thread线程。而在12c这个版本上面,Oracle在Unix...
2024-01-10浅析Oracle体系结构
Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库)。如图1所示:图1 Oracle 数据库体系结构我们平时说的Oracle Server(Oracle服务器)就是由 Oracle Instance 和 Oracle Database 组成的,如图2:图2 Oracle ServerOracle InstanceInstance中主要包含 SGA 以及一些 Backgroud Process (后台进程)(例如:PMON...
2024-01-10Oracle 中生成流水号的方法
思路:通过一个流水号表,记录当前最大的流水号,以便下次取用。每次取号时,将流水号表更新成大的。涉及的表: 流水号表hp_no: 字段类型TYPE_NAMEVARCHAR2(100)START_NOVARCHAR2(100)CURRENT_NOVARCHAR2(100)代码:1)通过函数得到最大值。 有三个参数, 第一个参数是类型,便于...
2024-01-10在Oracle 11g中对JSON的支持
Oracle 11g是否支持JSON?我的意思是像在PL / SQL查询中处理JSON对象之类的东西。我知道Oralcle12c支持这些东西,但是11g似乎没有。我主要关心的是,是否有可能UTL_HTTP在PL / SQL代码中处理从RESTfull API调用(使用包)返回的JSON对象。这就是我所说的RESTfull API:req := UTL_HTTP.BEGIN_REQUEST('https://xxxx/api/job/all', 'GET',...
2024-01-10Oracle 11.2.0.4打补丁的方法
所需补丁及高版本opatchimage上传后将p6880880_112000_Linux-x86-64.zip解压覆盖$ORACLE_HOME/OPatch目录即可[oracle@localhost OPatch]$ ./opatch versionOPatch Version: 11.2.0.3.16 OPatch succeeded.检查环境是否需要打补丁,opatch版本安装环境可以看mos和readme 查看组件信息12:40:47 SYS@std> set linesize 500 pagesiz...
2024-01-10Oracle Database 19c 的10大新特性早知道
原文链接:19c 新特性在 ACOUG 年会的活动上,分享了一些从前未曾分享过的内容,想起,今年还欠下一篇文章,就整理和回顾一下,分享我所见到的Oracle 19c的一些重要改变(本文内容来自OOW大会演讲,关注“数据和云”公众号回复:2018OOW 获取大会PPT)。 Oracle 19c 相当于 12.2.0.3 版本,是 Oracle 12c 的...
2024-01-10Oracle jdbc驱动程序类之间的区别?
我使用的是Oracle ojdbc5.jar,注意到它包含两个JDBC驱动程序类。oracle.jdbc.driver.OracleDrivervs.有oracle.jdbc.OracleDriver什么区别?在我的Java项目中应该使用哪一个?回答:从Oracle 9i开始,对于Oracle9i及更高版本,应使用oracle.jdbc.OracleDriver而不是oracle.jdbc.driver.OracleDriver。- http://tomcat.apache.org/tomcat-5.5-d...
2024-01-10Oracle基础学习之子查询
首先使用子查询的时候注意事项包括,子查询可以嵌套多层和子查询需要圆括号()括起来,下面我们来看看详细的介绍。基础介绍1,wherer:子查询一般会返回单行单列 单行多列 多行单列 ;2,having:子查询会返回单行单列,同时表示要使用统计函数;3,from:子查询返回多行多列数据(表结构);4...
2024-01-10Oracle日志归档模式管理
一、查看当前归档模式archive log list; 二、归档/不归档切换shutdown immediate; -- 或shutdown normalstartup mount;alter database archivelog; -- 或NOARCHIVELOGalter database open; 三、开启自动归档alter system archive log start; 四、查看默认的存档位置show parameter db_reco; 五、归档进程ARCn重做日...
2024-01-10Oracle锁表与解锁的方案
--ORACLE表被锁原因:具体操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,--可能是该表被某一用户锁定,导致其他用户无法继续操作--查询被锁的表select b.owner, b.object_name, a.session_id, a.locked_mode from v$locked_object a, dba_objects bwhere b.object_id = a.object_id;--查看是哪个session引...
2024-01-10Oracle查询以计算当前年龄
我想从Oracle表的DOB(出生日期)字段中计算当前的人的年龄。DOB字段的数据类型为varchar,其日期以“ DD-MON-YY”格式存储。当我从日期算起一个人的当前年龄时,10-JAN-49查询将返回负数。另外,我观察到,如果日期为13到49年,则结果为负。例子22-NOV-83 -valid result09-FEB-58 --valid result05-JUN-49 - Invalid result...
2024-01-10Oracle体系架构和导入导出
第二章 Oracle体系架构和导入/导出 Oracle体系结构 服务名,实例名,orcln Oracle通过数据库实例来加载和管理数据库,每个运行的Oracle数据库都对应一个Oracle实例(Instance),也可以称为例程。n 当数据库服务器上的一个数据库启动时,Oracle将为其分配一块内存区间,叫做系统全局区(SGA),然后启...
2024-01-10Oracle中死事务的检查语句
SQL> SELECT KTUXEUSN, KTUXESLT, KTUXESQN, /* Transaction ID */ 2 KTUXESTA Status, KTUXECFL Flags ,KTUXESIZ 3 FROM x$ktuxe 4 WHERE ktuxesta!='INACTIVE'; KTUXEUSN KTUXESLT KTUXESQN STATUS FLAGS KTUXESIZ ---------- ---------- ---------- ---------------- -----...
2024-01-10Oracle查询库中所有表信息
Oracle 查询库中所有表信息查询所有表名:select t.table_name from user_tables t;查询所有字段名:select t.column_name from user_col_comments t;查询指定表的所有字段名:select t.column_name from user_col_comments t where t.table_name = "BIZ_DICT_XB";查询指定表的所有字段名和字段说明:select t.column_name, t.column...
2024-01-10Oracle锁行级排它锁(一)
下一篇:共享锁学习电子书:https://docs.oracle.com/cd/E18283_01/server.112/e16508/consist.htm#CNCPT1339什么是排它锁?每一个事务在修改资源时会获得排他锁,该事务不结束,则其他事务不能修改此资源。(注意:这里的修改不是数据“增删查改”中的改。数据是资源的一种,可以先理解为修改数据。第一个事务...
2024-01-10如何将JDBC连接到TNS Oracle
我可以使用tns文件从plsql连接到数据库现在,我想使用JDBC从Java连接到数据库。我试过的我搜索谷歌,我发现我必须使用此连接字符串:"jdbc:oracle:thin:@//host:port))/tnsfile)";我的电脑名称是 在tnsfile中写入的端口是 所以我尝试了这个连接字符串"jdbc:oracle:thin:@//myPC:5151))/tnsfile"但我有这个例外java.sql.SQL...
2024-01-10在oracle 12c中以JSON形式返回SQL查询的结果
我需要从Oracle提取几千行并将其转换为JSON,以便在SlickGrid中使用。目前,我正在获取PHP中的行,使用iconv将其从ISO转换为UTF-8,并使用json_encode导出到json。整个操作在数据库端大约需要1秒,而生成JSON则需要5秒。这是很长的路要走。我已经读到Oracle 12c支持JSON,但是我找不到我真正需要的东西。有没...
2024-01-10Oracle学习(八)SQL优化
1、前置工具:执行计划 Explain Plan1.1、概念一条查询语句在 ORACLE 中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。执行计划:用于记录SQL执行每一个细节。执行计划目的:通过分析SQL执行每一个细节,从而确定优化方案。1.2、Oracle执行计划方式1:...
2024-01-10Oracle数据库ORA 54013错误的解决办法
ORA-54013: 不允许对虚拟列执行 INSERT 操作这是Oracle 11 的新特性 —— 虚拟列。在以前的Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引。现在Oracle 11允许我们直接在表上使用虚拟列来存储表达式。虚拟...
2024-01-10